package com.itheima.dao;

import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Permission;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

/**
 * @author Gallant
 * @create 2020-07-10 14:56
 */
public interface PermissionDao {



    public List<Permission> findAll();

    public Set<Permission> findByRoleId(Integer id);

    //权限管理分页查询操作
    public List<Permission> queryPage(String queryString);

    //权限管理新增操作
    public void add(Permission permission);

    //权限管理的编辑操作    /1:先回显当前id所在的权限的信息     2:编辑提交操作
    public Permission findPermissionById(Integer id);
    public void edit(Permission permission);


    //权限管理删除操作
        // 根据permission_id查询出对应的全部角色的集合
    public List<Integer> findRoleByPermissionId(Integer id);

    //根据角色id删除中间表t_role_permission中的对应的角色信息
    public void deletePermissionByRoleId(@Param("id") Integer id, @Param("roleId")Integer roleId);

    //再删除权限表中的信息
    public void deletePermission(Integer id);
}
